package com.dev.security.tools.service;

import java.util.List;

import com.dev.security.tools.beans.Dictionary;
import com.dev.security.util.DataGrid;

/**
 * @author 飘渺青衣
 * @see
 */
public interface IDictionaryService {

	/**
	 * 保存数据字典
	 * @author 飘渺青衣
	 * @version
	 * @param dic
	 */
	public void save(Dictionary dic);
	
	/**
	 * 查找一个字典
	 * @author 飘渺青衣
	 * @version
	 * @param parent
	 * @param value
	 * @return
	 */
	public Dictionary findDictionary(String parent, String value);
	
	/**
	 * 查找字典集合
	 * @author 飘渺青衣
	 * @version
	 * @param parent
	 * @return
	 */
	public List<Dictionary> findDictionaries(String parent);
	
	
	/**
	 * 查询分页列表
	 * @author 飘渺青衣
	 * @version
	 * @param page
	 * @param size
	 * @return
	 */
	public DataGrid<Dictionary> findPage(String label, int page, int size);
	
	/**
	 * 删除字典值
	 * @author 飘渺青衣
	 * @version
	 * @param parent
	 * @param value
	 */
	public void remove(String parent, String value);
	
	/**
	 * 删除所有字典值
	 * @author 飘渺青衣
	 * @version
	 * @param parents
	 */
	public void remove(String[] parents);
	
	/**
	 * 删除字典值
	 * @author 飘渺青衣
	 * @version
	 * @param parent
	 * @param values
	 * @return
	 */
	public long remove(String parent, String[] values);
	
	/**
	 * 判断是否存在
	 * @author 飘渺青衣
	 * @version
	 * @param parent
	 * @param value
	 * @return true：存在、false：不存在
	 */
	public boolean exist(String parent, String value);
	
	/**
	 * 判断是否存在
	 * @author 飘渺青衣
	 * @version
	 * @param value
	 * @return true：存在、false：不存在
	 */
	public boolean exist(String value);
}
